Micron Document
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
| SparkN0de-git | SparkN0de |
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

Node / ReticulumProjects / Sideband.git / files / sbapp / kivymd / tests / pyinstaller / test_pyinstaller_packaging.py

Displaying Raw • Download


sbapp/kivymd/tests/pyinstaller/test_pyinstaller_packaging.py 0.2.5 (4af91796) Text, 2.15 KB

T8b949e"""
PyInstaller freezing test
=========================

PyInstaller must package KivyMD apps correctly.
"""

Tff7b72import T7ee787subprocess

Tff7b72from T7ee787PyInstaller Tff7b72import Te6edf3__main__ Tff7b72as Te6edf3pyi_main


Tff7b72def Td2a8fftest_datasTb4b4b4(Te6edf3tmp_pathTb4b4b4) Tff7b72-Tff7b72> Tff7b72NoneTb4b4b4:
T8b949e"""Test fonts and images."""

Te6edf3app_name Tff7b72= Ta5d6ff"Ta5d6ffuserappTa5d6ff"
Te6edf3workpath Tff7b72= Te6edf3tmp_path Tff7b72/ Ta5d6ff"Ta5d6ffbuildTa5d6ff"
Te6edf3distpath Tff7b72= Te6edf3tmp_path Tff7b72/ Ta5d6ff"Ta5d6ffdistTa5d6ff"
Te6edf3app Tff7b72= Te6edf3tmp_path Tff7b72/ Tb4b4b4(Te6edf3app_name Tff7b72+ Ta5d6ff"Ta5d6ff.pyTa5d6ff"Tb4b4b4)
Te6edf3appTff7b72.Td2a8ffwrite_textTb4b4b4(
T8b949e"""
import os

from kivy.core.text import LabelBase

import kivymd

fonts = os.listdir(kivymd.fonts_path)
print(fonts)
assert "Roboto-Regular.ttf" in fonts
assert "materialdesignicons-webfont.ttf" in fonts
print(LabelBase._fonts.keys())
assert "Roboto" in LabelBase._fonts.keys() # NOQA
assert "Icons" in LabelBase._fonts.keys() # NOQA

images = os.listdir(kivymd.images_path)
print(images)
assert "logo" in images
assert "alpha_layer.png" in images
assert "black.png" in images
assert "blue.png" in images
assert "red.png" in images
assert "green.png" in images
assert "yellow.png" in images
assert "folder.png" in images
assert "transparent.png" in images
"""
Tb4b4b4)
Te6edf3pyi_mainTff7b72.Td2a8ffrunTb4b4b4(
Tb4b4b4[
Ta5d6ff"Ta5d6ff--workpathTa5d6ff"Tb4b4b4,
Tffa657strTb4b4b4(Te6edf3workpathTb4b4b4)Tb4b4b4,
Ta5d6ff"Ta5d6ff--distpathTa5d6ff"Tb4b4b4,
Tffa657strTb4b4b4(Te6edf3distpathTb4b4b4)Tb4b4b4,
Ta5d6ff"Ta5d6ff--specpathTa5d6ff"Tb4b4b4,
Tffa657strTb4b4b4(Te6edf3tmp_pathTb4b4b4)Tb4b4b4,
Tffa657strTb4b4b4(Te6edf3appTb4b4b4)Tb4b4b4,
Tb4b4b4]
Tb4b4b4)
Te6edf3subprocessTff7b72.Td2a8ffrunTb4b4b4(Tb4b4b4[Tffa657strTb4b4b4(Te6edf3distpath Tff7b72/ Te6edf3app_name Tff7b72/ Te6edf3app_nameTb4b4b4)Tb4b4b4]Tb4b4b4, Te6edf3checkTff7b72=Tff7b72TrueTb4b4b4)


Tff7b72def Td2a8fftest_widgetsTb4b4b4(Te6edf3tmp_pathTb4b4b4) Tff7b72-Tff7b72> Tff7b72NoneTb4b4b4:
T8b949e"""Test that all widgets are accesible."""

Te6edf3app_name Tff7b72= Ta5d6ff"Ta5d6ffuserappTa5d6ff"
Te6edf3workpath Tff7b72= Te6edf3tmp_path Tff7b72/ Ta5d6ff"Ta5d6ffbuildTa5d6ff"
Te6edf3distpath Tff7b72= Te6edf3tmp_path Tff7b72/ Ta5d6ff"Ta5d6ffdistTa5d6ff"
Te6edf3app Tff7b72= Te6edf3tmp_path Tff7b72/ Tb4b4b4(Te6edf3app_name Tff7b72+ Ta5d6ff"Ta5d6ff.pyTa5d6ff"Tb4b4b4)
Te6edf3appTff7b72.Td2a8ffwrite_textTb4b4b4(
T8b949e"""
import os

import kivymd # NOQA
__import__("kivymd.uix.label")
__import__("kivymd.uix.button")
__import__("kivymd.uix.list")
__import__("kivymd.uix.navigationdrawer")

print(os.listdir(os.path.dirname(kivymd.uix.__path__[0])))
"""
Tb4b4b4)
Te6edf3pyi_mainTff7b72.Td2a8ffrunTb4b4b4(
Tb4b4b4[
Ta5d6ff"Ta5d6ff--workpathTa5d6ff"Tb4b4b4,
Tffa657strTb4b4b4(Te6edf3workpathTb4b4b4)Tb4b4b4,
Ta5d6ff"Ta5d6ff--distpathTa5d6ff"Tb4b4b4,
Tffa657strTb4b4b4(Te6edf3distpathTb4b4b4)Tb4b4b4,
Ta5d6ff"Ta5d6ff--specpathTa5d6ff"Tb4b4b4,
Tffa657strTb4b4b4(Te6edf3tmp_pathTb4b4b4)Tb4b4b4,
Tffa657strTb4b4b4(Te6edf3appTb4b4b4)Tb4b4b4,
Tb4b4b4]
Tb4b4b4)
Te6edf3subprocessTff7b72.Td2a8ffrunTb4b4b4(Tb4b4b4[Tffa657strTb4b4b4(Te6edf3distpath Tff7b72/ Te6edf3app_name Tff7b72/ Te6edf3app_nameTb4b4b4)Tb4b4b4]Tb4b4b4, Te6edf3checkTff7b72=Tff7b72TrueTb4b4b4)


──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────